package fr.obsmip.sedoo.client.ui;


public class DrainageBasinEditingViewImpl 
{
//	extends AbstractDTOEditingView implements DrainageBasinEditingView {
//}
//
//	
//	private static  DrainageBasinEditingViewImplUiBinder uiBinder = GWT
//			.create( DrainageBasinEditingViewImplUiBinder.class);
//
//	interface DrainageBasinEditingViewImplUiBinder extends UiBinder<Widget, DrainageBasinEditingViewImpl> {
//	}
//	
//	@UiField
//	TextBox label;
//
//	@UiField
//	ListBox climateList;
//	
//	@UiField
//	ListBox lithologyList;
//	
//	@UiField
//	SiteTable siteTable;
//	
//	@UiField
//	Button saveButton;
//	
//	@UiField
//	Button backButton;
//	
//	@UiField
//	OLDMapSelector mapSelector;
//	
//	private Presenter presenter;
//	
//	
//	public DrainageBasinEditingViewImpl() {
//		super();
//		initWidget(uiBinder.createAndBindUi(this));
//		applyCommonStyle();
//		mapSelector.setSiteEventListener(siteTable);
////		mapSelector.setSiteIdProvider(siteTable);
//		siteTable.setSiteEventListener(mapSelector);
//		init();
//	}
//
//	private void init() {
//		
//		climateList.addItem(Message.INSTANCE.loading());
//		lithologyList.addItem(Message.INSTANCE.loading());
//	}
//	
//	@Override
//	public void edit(AbstractDTO dto) {
//		reset();
//		DrainageBasinDTO drainageBasinDTO = (DrainageBasinDTO) dto;
//		siteTable.init(drainageBasinDTO.getSiteDTOs());
//		label.setText(drainageBasinDTO.getLabel());
//		//TODO Faire les climats et lytho
//		mapSelector.enableEditMode();
//		mapSelector.setGeographicBoundingBoxDTO(drainageBasinDTO.getGeographicBoundingBoxDTO());
//		mapSelector.setSites(drainageBasinDTO.getSiteDTOs());
//	}
//	
//	public void reset()
//	{
//		label.setText("");
//		mapSelector.reset();
//		climateList.setSelectedIndex(0);
//		lithologyList.setSelectedIndex(0);
//		siteTable.init(new ArrayList<SiteDTO>());
//	}
//
//	@Override
//	public void setPresenter(Presenter presenter) 
//	{
//		this.presenter = presenter;
//	}
//	
//	 @UiHandler("saveButton")
//	 void onSaveButtonClicked(ClickEvent event) 
//	 {
//		 presenter.save(flush());
//	 }
//	 
//	 @UiHandler("backButton")
//	 void onBackButtonClicked(ClickEvent event) 
//	 {
//		 presenter.back();
//	 }
//	 
//	 @Override
//	 public DrainageBasinDTO flush() 
//	 {
//		 DrainageBasinDTO drainageBasinDTO = new DrainageBasinDTO(); 
//		 drainageBasinDTO.setLabel(label.getText().trim());
//		 drainageBasinDTO.setGeographicBoundingBoxDTO(mapSelector.getGeographicBoundingBoxDTO());
//		 //TODO Faire les climats et lytho
//		 drainageBasinDTO.setSiteDTOs(siteTable.getSiteDTOs());
//		 return drainageBasinDTO;
//	 }
//
//	 public void setMode(String mode) {
//			super.setMode(mode);
//			if (mode.compareTo(Constants.CREATE)==0)
//			{
//				siteTable.setAddButtonEnabled(false);
//			}
//			else
//			{
//				siteTable.setAddButtonEnabled(true);
//			}
//		} 
//	 
//	 @Override
//		public void broadcastSiteDeletion(String id, boolean success) {
//			if (success)
//			{
//				siteTable.removeRow(id);
//			}
//			else
//			{
//				DialogBoxTools.modalAlert("A problem has appeared while deleting the drainage basin",
//		                "A problem has appeared while deleting the drainage basin.");
//			}	
//	 }

	
}
